﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Tibet.Logica
{
    public class ReglaDeEspacio:Regla 
    {
        
        private bool _entreparentesis;   

        public bool entreparentesis
        {
          get { return _entreparentesis; }
          set { _entreparentesis = value; }
        }

        private bool _entreoperadores;

        public bool entreoperadores
        {
          get { return _entreoperadores; }
          set { _entreoperadores = value; }
        }

        public bool ValidarParentesis(bool Espacio)
        {
            bool resp = false;
           
            entreparentesis = true;

            /// si el primer caracter de la linea diferente de espacio es una llave
            if (entreparentesis && Espacio)
            {
                resp = true;
            }
            return resp; 
        }

        public bool ValidarOperadores(bool Espacio)
        {
            bool resp = false;

            entreoperadores = true;

            /// si el primer caracter de la linea diferente de espacio es una llave
            if (entreoperadores && Espacio)
            {
                resp = true;
            }
            return resp; 
        }

        public List<ReglaDeEspacio> consultarReglas()
        {
            ReglaDeEspacio r = new ReglaDeEspacio();

            List<ReglaDeEspacio> lista = new List<ReglaDeEspacio>();

            //bd
            r.nombreregla = "Regla1";
            r.entreoperadores = true;
            r.entreparentesis = true;

            lista.Add(r);

            return lista;
        }

        public ReglaDeEspacio consultarReglaPorNombre(string Nombre)
        {
            ReglaDeEspacio r = new ReglaDeEspacio();

            //bd
            Nombre = "Regla1";
            r.nombreregla = Nombre;

            return r;
        } 
    }
}